package day1226;

import java.util.Arrays;

public class Test5 {
    public static void main(String[] args) {
        char[]  arr1={'A' , 'B'};
        char[]  arr2={'A' ,'C','D','A', 'B'};
        aaa(arr1,  arr2);
    }

    private static void aaa(char[] arr1, char[] arr2) {
        for(int i=0;i<arr1.length;i++){
            char arr1Ele=arr1[i];//arr1数组的元素element
            for (int j = 0; j <arr2.length ; j++) {
                if(arr1Ele == arr2[j]){
                    //将arr2数组从第j+1个位置开始往前复制
                    deleteEle(j);
                    /*for(int k=j+1;k<arr2.length;k++){
                        arr2[k-1]=arr2[k];
                    }
                    //
                    arr2=Arrays.copyOf(arr2, arr2.length-1);*/
                    //
                }
            }
        }//Arrays类来自java语言提供的工具类(用来操作数组)
        //Arrays需要import(否则不能用)。
        //toString(): 用于将数组元素连接为一个String数据
        for(char c:arr2){
            System.out.print(c +",");
        }
    }


    static void deleteEle(int  index){//假如index=0
        char[]  arr2={'A' ,'C','D','A', 'B'};
        //1.将j位置复制到j-1位置，然后执行j++(继续将j位置复制到j-1位置，再j++)
        //int j=index+1原因： 要用index+1复制到index位置(将index位置的元素覆盖)
        for(int j=index+1  ; j<arr2.length  ;j++){
            //将第j个元素，复制到第j-1个位置
            arr2[j-1]=arr2[j];
        }
        //2.用copyOf(复制arr2数组  ，复制的长度是 arr2.length-1)， 再用arr2代表新数组
        arr2=Arrays.copyOf(arr2,  arr2.length-1);
        System.out.println(Arrays.toString(arr2));
    }


}
//for  while  do-while // forEach
